Providing value by prioritizing requirements throughout software product development State of practice and suitability of prioritization methods

نویسندگان

  • LAURA LEHTOLA
  • Marjo Kauppinen
  • Tomi Männistö
چکیده

State of practice and suitability of prioritization methods Licentiate thesis submitted for official examination for the degree of Licentiate in Technology. ABSTRACT OF LICENTIATE THESIS Author Date Laura Lehtola 5.9.2006 Pages 53 + publications Title of thesis Providing value by prioritizing requirements throughout software product development-State of practice and suitability of prioritization methods Professorship Professorship Code Software engineering T-76 Supervisor Tomi Männistö Instructor Marjo Kauppinen For a software company product development is an investment that should provide value for customers and end-users. Providing value for these stakeholders is a lifeline for the sales of the product and via that to the business of the software company. In order to provide value, a company must be able to select the most valuable requirements to be implemented in each product release. In the software product business these decisions cannot be negotiated with just one customer. According to earlier studies, the prioritization of requirements is not an easy task. Extensive description concerning the challenges involved and analysis of their root causes has, however, not been introduced. In addition, the literature offers methods for prioritization, but these methods are not widely used. In this research, we investigated the existing mechanisms that software companies operating in the product business use in order to prioritize features and requirements during product development. In addition, we clarified the challenges involved in prioritization and in practices that aim to address these challenges. This was done in order to understand the problem area better and through that to provide a basis for improving the existing practices. In addition, we evaluated two requirements prioritization methods from the requirements engineering literature in software development projects to get information about their suitability for market-driven software development. In practice, requirements are prioritized in many phases of product development. On the product management level, requirements are prioritized mainly from the business viewpoint and allocated to a few forthcoming releases so that the time horizon for future planning is open. The steps for the near future are planned in more detail and those for the remote future in less detail. On the project level, requirements are again prioritized into an indicative implementation order based on e.g. the skills available and the maturity of the requirements. The practices used are mainly informal, but most often involve evaluating the potential business value of requirements versus their implementation costs. In addition, companies aim to utilize their product development resources …

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Binary Priority List for Prioritizing Software Requirements

Product managers in software companies are confronted with a continuous stream of incoming requirements. Due to limited resources they have to make a selection of those that can be implemented. However, few prioritization techniques are suitable for prioritizing larger numbers of requirements. Binary Priority List (BPL) is a binary search based technique for prioritizing requirements. Academics...

متن کامل

Criteria-Based Requirements Prioritization for Software Product Management

Meeting stakeholders requirements and expectations becomes one of the critical aspects on which any software organization in market-driven environment focus on, and pays a lot of efforts and expenses to maximize the satisfaction of their stakeholders. Therefore identifying the software product release contents becomes one of the critical decisions for software product success. Requirements prio...

متن کامل

Adaptive Fuzzy Hierarchical Cumulative Voting: a Novel Approach toward Requirement Prioritization

In Software Engineering (SE) process Requirement Engineering (RE) is considered as an important part in Software Development Life Cycle (SDLC). Requirement Prioritization is very useful for making good decisions about product plan but most of the times it is ignored. In many cases it is seem that the product fails to meet its core objectives because lack of proper prioritization. Increased emph...

متن کامل

Application of the Fuzzy AHP Technique for Prioritization of Requirements in Goal Oriented Requirements Elicitation Process

Requirement Engineering is the branch of science that aims to make system requirements clear and understandable so that they reflect the actual needs of the customers. It is a multidisciplinary approach which encompasses other fields also like the social and cognitive sciences to endow with theoretical grounds, practical knowledge and techniques for requirements elicitation and analysis. Requir...

متن کامل

Equality in cumulative voting: A systematic review with an improvement proposal

Context: Prioritization is an essential part of requirements engineering, software release planning and many other software engineering disciplines. Cumulative Voting (CV) is known as a relatively simple method for prioritizing requirements on a ratio scale. Historically, CV has been applied in decision-making in government elections, corporate governance, and forestry. However, CV prioritizati...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2006